package com.inkyi.assistant.app.notepad.entity;

/**
 * 记事本数据接口
 *
 * @author lihongkun
 * @date 2024/11/23
 */
public interface NoteEntity {

    /**
     * get id
     *
     * @return {@link String }
     */
    String getId();

    /**
     * set id
     *
     * @param id id
     */
    void setId(String id);

    /**
     * 获取标题
     *
     * @return {@link String }
     */
    String getTitle();

    /**
     * 设置标题
     *
     * @param title 标题
     */
    void setTitle(String title);

    /**
     * 获取源数据
     *
     * @return {@link Object }
     */
    Object getSourceData();

    /**
     * 设置源数据
     *
     * @param sourceData 源数据
     */
    void setSourceData(Object sourceData);

    /**
     * 添加参数
     *
     * @param key   关键
     * @param value 价值
     */
    void addParam(String key, Object value);

    /**
     * 得到参数
     *
     * @param key 关键
     * @return {@link Object }
     */
    Object getParam(String key);

    /**
     * 删除参数
     *
     * @param key 关键
     * @return {@link Object }
     */
    Object delParam(String key);
}
